import OSS from "ali-oss";

export const client = new OSS({
  region: "oss-cn-chengdu",
  accessKeyId: "LTAI5tEhHhAw9xdu6agT6WcF",
  accessKeySecret: "zIyKv4ttBjqerU24owoKD6xgbaMlIB",
  stsToken: "",
  bucket: "zyr-test-bucket",
});

// let uploadId = null; // 保存 uploadId
// let partInfos = []; // 保存已上传的分片信息

// // 上传分片
// async function uploadPart(file, uploadId, partNumber, start, end) {
//   const chunk = file.raw.slice(start, end); // 获取分片数据
//   try {
//     const result = await client.uploadPart(
//       file.name,
//       uploadId,
//       partNumber,
//       chunk
//     );
//     console.log(result);
//     partInfos.push({
//       partNumber: partNumber,
//       eTag: result.etag,
//     });
//   } catch (err) {
//     console.log(err);
//   }
// }

// // 分片上传
// async function resumeUpload(file) {
//   const chunkSize = 5 * 1024 * 1024; // 分片大小，5MB
//   const totalChunks = Math.ceil(file.size / chunkSize); // 总分片数

//   // 1. 初始化分片上传
//   if (!uploadId) {
//     const initResult = await client.initMultipartUpload(file.name);
//     uploadId = initResult.uploadId;
//   }

//   // 2. 上传分片
//   for (let i = partInfos.length; i < totalChunks; i++) {
//     const start = i * chunkSize;
//     const end = Math.min(start + chunkSize, file.size);

//     try {
//       await uploadPart(file, uploadId, i + 1, start, end);
//       const progress = (((i + 1) / totalChunks) * 100).toFixed(2);
//       console.log(`分片 ${i + 1} 上传成功`);
//     } catch (error) {
//       console.error(`分片 ${i + 1} 上传失败:`, error);
//       return;
//     }
//   }
//   const params = {
//     fileName: file.name,
//     uploadId,
//     partETags: partInfos.sort((a, b) => a.partNumber - b.partNumber),
//   };
//   const res = await CompleteUpload(params);
//   console.log("合并后结果", res);
// }

// export { resumeUpload };
